package com.zdkj.subway.check.entity;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.math.BigDecimal;
import java.util.Date;

/**
 * sw_st_input_passenger_work_ticket
 */
@Data
@ApiModel(value = "乘客事务退换票")
public class SwStInputPassengerWorkTicket {
    /**
     * 唯一标识
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long id;
    /**
     * 1：未审批  2：审批通过  3：审批未通过
     */
    String auditStatus;
    /**
     * 线路编码
     */
    String lineCode;
    /**
     * 车站编码
     */
    String stationCode;
    /**
     * 操作类型 0:及时退换票;1:非及时退换票
     */
    String operationType;
    /**
     * 办理类型 0:退票;1:换票
     */
    String handleType;
    /**
     * 票种
     */
    String ticketType;
    /**
     * 车票名称
     */
    String ticketName;
    /**
     * 原卡号
     */
    String cardOrder;
    /**
     * 替换卡号
     */
    String replaceCardOrder;
    /**
     * 金额预估金额
     */
    BigDecimal amount;
    /**
     * 预估次数
     */
    String estimatedNumber;
    /**
     * 无效票状态 0:未发送;1:已发送
     */
    String invalidTicketStatus;
    /**
     * 办理人
     */
    String handlePersonName;
    /**
     * 办理人工号
     */
    String handlePersonCode;
    /**
     * 办理时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date handleTime;
    /**
     * 售票员
     */
    String conductorName;
    /**
     * 售票员工号
     */
    String conductorCode;
    /**
     * 设备操作号
     */
	String deviceOperateNum;
    /**
     * 班次
     */
    String classNumber;
    /**
     * 状态:0:未提交;1:已提交
     */
    String submitStatus;
    /**
     * 客值确认状态:0:未确认;1:已确认
     */
    String confirmStatus;
    /**
     * 图片上传
     */
    String filePath;
    /**
     * 备注
     */
    String remark;
    /**
     * 部门ID
     */
    Integer deptId;
    /**
     * 创建人ID
     */
    Integer creatorId;
    /**
     * 创建人名称
     */
    String creatorName;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date createTime;
    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date updateTime;
    /**
     * 删除标志
     */
    String delFlag;
    /**
     * 是否加入报表差错
     */
	String isAddReprotError;
    /**
     * 车票价格
     */
    private BigDecimal ticketPrice;

    /**
     * 替换票种
     */
    private String replaceTicketType;

    /**
     * 替换车票名称
     */
    private String replaceTicketName;
    String invalidStatus;
    /**
     * 报表修改状态：默认0\r\n0：关闭\r\n1：打开，打开时可以编辑，保存时并记录日志
     */
    String reportModifyStatus;

}
